//
// Author: Vladimir Migashko <migashko@gmail.com>, (C) 2011
//
// Copyright: See COPYING file that comes with this distribution
//

#ifndef FASYS_LIBS_CHANNEL_CLIENT_ICLIENT_CALLBACK_HPP
#define FASYS_LIBS_CHANNEL_CLIENT_ICLIENT_CALLBACK_HPP

/*
#include "channels/message.hpp"
#include "channel-service/subscribe.hpp"
*/

#include "types.hpp"

namespace fasys{ namespace client{ namespace channel{

  /*
typedef ::fasys::channels::message message;
typedef ::fasys::channels::basic_message basic_message;
typedef ::fasys::service::channel::subscribe subscribe;
  */

struct iclient_callback
{
  virtual void process(message_notify& cmd) = 0;
  virtual void process(subscribe_response& cmd) = 0;

/*  
  virtual void process(message& cmd) = 0;
  virtual void process(subscribe& cmd) = 0;
  */
//protected:
  virtual ~iclient_callback() {};
};


}}}

#endif
